<script>
    // 微信支付订单号查询订单

            /*
                一、概述

                        订单支付成功后，商户可通过 "微信交易订单号" 或使用 "商户订单号" 来查询订单；

                        若订单未支付，则只能使用 "商户订单号查询订单"

                        "商户订单号查询订单 (https://pay.weixin.qq.com/doc/v3/merchant/4013070356)"
            */

            /*
                二、接口说明

                        1、支持商户：

                                普通商户

                        2、请求方式：

                                【GET】     /v3/pay/transactions/id/{transaction_id}

                        3、请求域名：

                                【主域名】https://api.mch.weixin.qq.com 使用该域名将访问就近的接入点

                                【备域名】https://api2.mch.weixin.qq.com 使用该域名将访问异地的接入点 ,指引点击查看(https://pay.weixin.qq.com/doc/v3/merchant/4012075113)
            */

            /*
                三、请求参数

                        1、HttpHeader参数

                                <1>、 Authorization 　  必填　      string

                                           请参考签名认证生成认证信息 （https://pay.weixin.qq.com/doc/v3/merchant/4012365342#1.1-%E8%AF%B7%E6%B1%82%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98%E6%8E%A5%E5%8F%A3）

                                <2>、Accept 　          必填　      string

                                            请设置为application/json

                        2、Path参数 (restful路径参数)

                                <1>、 transaction_id 　  必填       string(32)

                                        "微信支付订单号" 

                                         微信支付侧订单的唯一标识，订单支付成功后，"支付成功回调通知" 和 "商户订单号查询订单" 会返回该参数。


                        3、query参数

                                <1>、mchid 　           必填        string(32)

                                        "商户号" 商户下单时传入的商户号。


                        ★、请求示例：

                                    curl -X GET \
                                    https://api.mch.weixin.qq.com/v3/pay/transactions/id/1217752501201407033233368018?mchid=1900000001 \
                                    -H "Authorization: WECHATPAY2-SHA256-RSA2048 mchid=\"1900000001\",..." \
                                    -H "Accept: application/json"
            */

           /*
                四、返回参数

                        1、HttpCode:

                                200 OK

                        2、Data:

                                <1>、appid 　必填  string(32)

                                            【公众账号ID】商户下单时传入的公众账号ID。

                                <2>、 mchid 　必填  string(32)

                                            【商户号】商户下单时传入的商户号。

                                <3>、out_trade_no 　必填  string(32)

                                            【商户订单号】商户下单时传入的商户系统内部订单号。

                                <4>、transaction_id 　必填  string(32)

                                            【微信支付订单号】 微信支付侧订单的唯一标识。

                                <5>、 trade_type 　必填   string(16)

                                            【交易类型】 返回当前订单的交易类型，枚举值：

                                                        JSAPI：公众号支付、小程序支付

                                                        NATIVE：Native支付

                                                        APP：APP支付

                                                        MICROPAY：付款码支付

                                                        MWEB：H5支付

                                                        FACEPAY：刷脸支付

                                <6>、 trade_state 　必填   string(32)

                                            【交易状态】 返回订单当前交易状态。详细业务流转状态处理请参考开发指引-订单状态流转图。
                                            
                                            枚举值：
                                                        SUCCESS：支付成功

                                                        REFUND：转入退款

                                                        NOTPAY：未支付

                                                        CLOSED：已关闭

                                                        REVOKED：已撤销（仅付款码支付会返回）

                                                        USERPAYING：用户支付中（仅付款码支付会返回）

                                                        PAYERROR：支付失败（仅付款码支付会返回）

                                <7>、 trade_state_desc 　必填   string(256)

                                            【交易状态描述】 对交易状态的详细说明。

                                <8>、bank_type 　选填  string(32)

                                            【银行类型】 

                                             用户支付方式说明，订单支付成功后返回，格式为银行简码_具体类型(DEBIT借记卡/CREDIT信用卡/ECNY数字人民币)，
                                             
                                             例如ICBC_DEBIT代表工商银行借记卡，非银行卡支付类型(例如余额/零钱通等)统一为OTHERS，
                                             
                                             具体请参考《银行类型对照表》 (https://pay.weixin.qq.com/doc/v3/merchant/4012076355)


                                <9>、success_time 　选填  string(64)

                                            【支付完成时间】 

                                                1、定义：用户完成订单支付的时间。该参数在订单支付成功后返回。

                                                2、格式：遵循rfc3339标准格式：yyyy-MM-DDTHH:mm:ss+TIMEZONE。yyyy-MM-DD 表示年月日；T 字符用于分隔日期和时间部分；
                                                
                                                        HH:mm:ss 表示具体的时分秒；TIMEZONE 表示时区（例如，+08:00 对应东八区时间，即北京时间）。

                                                示例：2015-05-20T13:29:35+08:00 表示北京时间2015年5月20日13点29分35秒。

                                <10>、 payer   选填   object

                                            【支付者信息】 订单的支付者信息。

                                                ★、属性:

                                                        openid 　选填  string(128)

                                                                【用户标识】用户在商户下单的appid下唯一标识。

                                <11>、amount 　选填   object

                                            【订单金额】 订单金额信息

                                                ★、属性：

                                                        1、total 　选填    integer

                                                                    【总金额】 订单总金额，单位为分，整型。

                                                        2、 payer_total 　选填   integer

                                                                    【用户支付金额】用户实际支付金额，整型，单位为分，用户支付金额=总金额-代金券金额。

                                                        3、currency 　选填   string(16)

                                                                    【货币类型】固定返回：CNY，代表人民币

                                                        4、payer_currency 　选填    string(16)

                                                                    【用户支付币种】 订单支付成功后固定返回：CNY，代表人民币。

                                <12>、 scene_info 　选填   object

                                            【场景信息】 下单时传入的支付场景描述，若下单传入该参数，则原样返回；若下单未传该参数，则不会返回。

                                                ★、属性：

                                                        device_id 　必填   string(32)

                                                                【商户端设备号】 商户下单时传入的商户端设备号（门店号或收银设备ID）。

                                <13>、promotion_detail 　选填   array[object]

                                            【优惠功能】 代金券信息，当订单有使用代金券时，该字段将返回所使用的代金券信息

                                                ★、属性：

                                                        1、coupon_id 　必填  string(32)
                                                                        【券ID】 代金券id，微信为代金券分配的唯一标识，创券商户调用发放指定批次的代金券时返回的代金券ID coupon_id。

                                                        2、name 　必填   string(64)

                                                                        【优惠名称】 优惠名称，创券商户创建代金券批次时传入的批次名称stock_name。

                                                                        "创建代金券批次"（https://pay.weixin.qq.com/doc/v3/merchant/4012534633）

                                                        3、scope 　选填  string(32)

                                                                        【优惠范围】优惠活动中代金券的适用范围，分为两种类型：

                                                                                ①、GLOBAL：全场代金券-以订单整体可优惠的金额为优惠门槛的代金券；

                                                                                ②、SINGLE：单品优惠-以订单中具体某个单品的总金额为优惠门槛的代金券

                                                        4、type 　选填  string(32)

                                                                        【优惠类型】代金券资金类型，优惠活动中代金券的结算资金类型，分为两种类型：

                                                                                ①、CASH：预充值-带有结算资金的代金券，会随订单结算给订单收款商户；

                                                                                ①、NOCASH：免充值-不带有结算资金的代金券，无资金结算给订单收款商户；

                                                        5、 amount 　必填   integer

                                                                        【优惠券面额】代金券优惠的金额。

                                                        6、stock_id 　选填   string(32)

                                                                        【活动ID】单张代金券所对应的批次号

                                                        7、wechatpay_contribute 　选填   integer

                                                                        【微信出资】 代金券有三种出资类型： 微信出资、商户出资、其他出资。

                                                                        本参数将返回选择 "微信出资类型" 时的优惠券面额。

                                                                        ①、创建代金券后默认为 "商户出资类型" 。如需要使用其他两种类型，请与相关行业运营进行沟通。

                                                                        ②、在 wechatpate_contribute 、merchant_contribute、other_contribute 这三个字段中，仅有一个字段会返回出资金额。

                                                                        具体返回哪个字段取决于代金券批次的配置。

                                                        8、merchant_contribute 　选填   integer
                                                        
                                                                        【商户出资】代金券有三种出资类型：微信出资、商户出资和其他出资。
                                                                        
                                                                        本参数将返回选择“商户出资类型”时的优惠券面额。
                                                                        
                                                                                ①、创建代金券后默认为商户出资类型。如需使用其他两种类型，请与相关行业运营进行沟通。

                                                                                ②、在 wechatpay_contribute、merchant_contribute 和 other_contribute 这三个字段中，仅有一个字段会返回出资金额。
                                                                                
                                                                                        具体返回哪个字段取决于代金券批次的配置。

                                                        9、other_contribute 　选填   integer

                                                                        【其他出资】代金券有三种出资类型：微信出资、商户出资和其他出资。

                                                                        本参数将返回选择“其他出资类型”时的优惠券面额。

                                                                                1、创建代金券后默认为商户出资类型。如需使用其他两种类型，请与相关行业运营进行沟通。

                                                                                2、在 wechatpay_contribute、merchant_contribute 和 other_contribute 这三个字段中，仅有一个字段会返回出资金额。
                                                                                
                                                                                        具体返回哪个字段取决于代金券批次的配置。

                                                        10、currency 　选填   string(16)

                                                                        【优惠币种】 代金券金额所对应的货币种类：固定为：CNY，人民币。

                                                        11、 goods_detail 　选填   array[object]

                                                                        【单品列表】 单品列表。scope为SINGLE（单品优惠）时返回该参数

                                                                        ★、属性：

                                                                                ①、goods_id 　必填   string(32)
                                                                                        【商品编码】 商品编码。

                                                                                ②、quantity 　必填   integer
                                                                                        【商品数量】 商品数量。

                                                                                ③、 unit_price 　必填   integer
                                                                                        【商品单价】 商品单价，单位为分。

                                                                                ④、 discount_amount 　必填   integer
                                                                                        【商品优惠金额】 商品优惠金额。

                                                                                ⑤、goods_remark 　选填   string(128)
                                                                                        【商品备注】创券商户在商户平台创建单品券时，若设置了商品备注则会返回。



                        3、返回数据示例

                                        200 OK

                                                {
                                                        "appid" : "wxd678efh567hg6787",
                                                        "mchid" : "1230000109",
                                                        "out_trade_no" : "1217752501201407033233368018",
                                                        "transaction_id" : "1217752501201407033233368018",
                                                        "trade_type" : "APP",
                                                        "trade_state" : "SUCCESS",
                                                        "trade_state_desc" : "支付成功",
                                                        "bank_type" : "CMC",
                                                        "attach" : "自定义数据",
                                                        "success_time" : "2018-06-08T10:34:56+08:00",
                                                        "payer" : {
                                                                "openid" : "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o\t"
                                                        },
                                                        "amount" : {
                                                                "total" : 100,
                                                                "payer_total" : 90,
                                                                "currency" : "CNY",
                                                                "payer_currency" : "CNY"
                                                        },
                                                        "scene_info" : {
                                                                "device_id" : "013467007045764"
                                                        },
                                                        "promotion_detail" : [
                                                                {
                                                                        "coupon_id" : "109519",
                                                                        "name" : "单品惠-6",
                                                                        "scope" : "SINGLE",
                                                                        "type" : "CASH",
                                                                        "amount" : 10,
                                                                        "stock_id" : "931386",
                                                                        "wechatpay_contribute" : 0,
                                                                        "merchant_contribute" : 10,
                                                                        "other_contribute" : 0,
                                                                        "currency" : "CNY",
                                                                        "goods_detail" : [
                                                                                {
                                                                                        "goods_id" : "M1006",
                                                                                        "quantity" : 1,
                                                                                        "unit_price" : 100,
                                                                                        "discount_amount" : 10,
                                                                                        "goods_remark" : "商品备注信息"
                                                                                }
                                                                        ]
                                                                }
                                                        ]
                                                }
           */

           /*
                五、错误码

                        (页面最底部)
                        https://pay.weixin.qq.com/doc/v3/merchant/4012791858 
                        

                        1、公共错误码


                        2、业务错误码
           */
</script>